package com.zc.ex.userProvider.server;

import com.zc.ex.userProvider.common.BaseResult;
import com.zc.ex.userProvider.dto.UserInfoQueryDTO;
import com.zc.ex.userProvider.model.UserInfo;

import java.util.List;

public interface UserService {

    /**
     * 添加
     * @param userInfo
     * @return
     */
    BaseResult<UserInfo> addUserInfo(UserInfo userInfo);

    /**
     * 更新
     * @param userInfo
     * @return
     */
    BaseResult<UserInfo> updateUserInfo(UserInfo userInfo);

    /**
     * 查询
     * @param queryDTO
     * @return
     */
    BaseResult<List<UserInfo>> queryUserInfo(UserInfoQueryDTO queryDTO);

    /**
     * 删除
     * @param id
     * @return
     */
    BaseResult<UserInfo> delUserInfo(Long id);
}
